package com.cwh.taskcenter.task.mapper;



import com.cwh.taskcenter.task.dto.query.TaskListByUserIdQry;
import com.cwh.taskcenter.task.model.UserTaskDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户任务表
 *
 * @author cwh
 * @date 2025-06-10 21:34:21
 */
@Mapper
public interface UserTaskMapper  {

    Integer create(UserTaskDO userTaskDO);


    UserTaskDO findById(Long id);


    UserTaskDO findByTaskIdAndUserId(@Param("taskId") Long taskId,@Param("userId") Long userId);

    List<UserTaskDO> findByUserId(TaskListByUserIdQry req);

    void update(UserTaskDO userTaskDO);

    int countByTaskIdAndUserId(@Param("taskId") Long taskId,@Param("userId") Long userId);
}